[INFO] fetching crate ibc-relayer-types 0.32.2...
[INFO] fixing ibc-relayer-types-0.32.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate ibc-relayer-types 0.32.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate ibc-relayer-types 0.32.2
[INFO] finished tweaking crates.io crate ibc-relayer-types 0.32.2
[INFO] tweaked toml for crates.io crate ibc-relayer-types 0.32.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ibc-relayer-types 0.32.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ibc-relayer-types 0.32.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830
[INFO] running `Command { std: "docker" "start" "1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling time-macros v0.2.19
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking eyre v0.6.12
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking flex-error v0.4.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking subtle-ng v2.5.0
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]     Checking subtle-encoding v0.5.1
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking curve25519-dalek-ng v4.1.1
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]     Checking ed25519-consensus v2.1.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking time v0.3.37
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking winnow v0.7.11
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking ripemd v0.1.3
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]    Compiling peg-runtime v0.8.5
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]    Compiling peg-macros v0.8.5
[INFO] [stderr]     Checking rustls-native-certs v0.7.3
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking uint v0.9.5
[INFO] [stderr]     Checking fixed-hash v0.8.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking jiff v0.2.15
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling test-log-macros v0.2.17
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking simple-error v0.3.1
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking peg v0.8.5
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]    Compiling gumdrop_derive v0.8.1
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.102.8
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking gumdrop v0.8.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking serde_bytes v0.11.17
[INFO] [stderr]     Checking informalsystems-pbjson v0.7.0
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking impl-serde v0.4.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking primitive-types v0.12.2
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking tokio v1.45.1
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking tendermint-proto v0.40.4
[INFO] [stderr]     Checking ics23 v0.12.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking test-log v0.2.17
[INFO] [stderr]     Checking tungstenite v0.21.0
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tokio-rustls v0.25.0
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking async-tungstenite v0.24.0
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper-util v0.1.14
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking tendermint v0.40.4
[INFO] [stderr]     Checking cosmos-sdk-proto v0.26.1
[INFO] [stderr]     Checking tendermint-config v0.40.4
[INFO] [stderr]     Checking tendermint-light-client-verifier v0.40.4
[INFO] [stderr]     Checking tendermint-testgen v0.40.4
[INFO] [stderr]     Checking tendermint-rpc v0.40.4
[INFO] [stderr]     Checking ibc-proto v0.51.1
[INFO] [stderr]     Checking ibc-relayer-types v0.32.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/macros.rs (3 fixes)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] [stderr] crater-edition-check: ibc-relayer-types v0.32.2 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking ibc-relayer-types v0.32.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics27_ica/error.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |         | e | { format_args!("invalid ordering: {}", e.ordering) },
[INFO] [stdout]    |               --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |               | |                                              |
[INFO] [stdout]    |               | |                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |               | creates a temporary value which is freed while still in use
[INFO] [stdout]    |               borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics27_ica/error.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |         | e | { format_args!("invalid packet timeout timestamp value: `{}`", e.timestamp) },
[INFO] [stdout]    |               --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |               | |                                                                       |
[INFO] [stdout]    |               | |                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |               | creates a temporary value which is freed while still in use
[INFO] [stdout]    |               borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics28_ccv/msgs/error.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |             | e | { format_args!("invalid raw misbehaviour: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                    |
[INFO] [stdout]    |                   | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics28_ccv/msgs/error.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             | e | { format_args!("invalid raw double voting: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics29_fee/error.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             | e | { format_args!("IBC event attribute not found for key `{}`", e.key) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                               |
[INFO] [stdout]    |                   | |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics29_fee/error.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             | e | { format_args!("IBC event attribute value for key `{}` is not a valid UTF-8 string", e.key) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                                       |
[INFO] [stdout]    |                   | |                                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |             | e | { format_args!("unrecognized ICS-20 transfer message type URL {0}", e.url) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                      |
[INFO] [stdout]    |                   | |                                                                      temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | ... | { format_args!("destination channel not found in the counterparty of port_id {0} and channel_id {1} ", e.port_id, e.channel_id) },
[INFO] [stdout]    |       --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |       | |                                                                                                                           |
[INFO] [stdout]    |       | |                                                                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]    |       | creates a temporary value which is freed while still in use
[INFO] [stdout]    |       borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |             | e | { format_args!("invalid port id in trace at position: {0}", e.pos) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                              |
[INFO] [stdout]    |                   | |                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |             | e | { format_args!("invalid channel id in trace at position: {0}", e.pos) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                 |
[INFO] [stdout]    |                   | |                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |             | e | { format_args!("trace length must be even but got: {0}", e.len) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                           |
[INFO] [stdout]    |                   | |                                                           temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |             | e | { format_args!("expected '{0}' channel, got '{1}'", Ordering::Unordered, e.order) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                             |
[INFO] [stdout]    |                   | |                                                                             temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |             | e | { format_args!("expected version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                            |
[INFO] [stdout]    |                   | |                                                                            temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:97:71
[INFO] [stdout]    |
[INFO] [stdout] 97 |             | e | { format_args!("expected version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]    |                   ----------------------------------------------------^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]    |                   |                                                   |                          |
[INFO] [stdout]    |                   |                                                   |                          temporary value is freed at the end of this statement
[INFO] [stdout]    |                   |                                                   creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |             | e | { format_args!("expected counterparty version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                                         |
[INFO] [stdout]     |                   | |                                                                                         temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:101:84
[INFO] [stdout]     |
[INFO] [stdout] 101 |             | e | { format_args!("expected counterparty version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]     |                   -----------------------------------------------------------------^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]     |                   |                                                                |                          |
[INFO] [stdout]     |                   |                                                                |                          temporary value is freed at the end of this statement
[INFO] [stdout]     |                   |                                                                creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |             | e | { format_args!("invalid port: '{0}', expected '{1}'", e.port_id, e.exp_port_id) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                           |
[INFO] [stdout]     |                   | |                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |             | e | { format_args!("unknown msg type: {0}", e.msg_type) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                               |
[INFO] [stdout]     |                   | |                                               temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |             | e | { format_args!("invalid coin: {}", e.coin) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                      |
[INFO] [stdout]     |                   | |                                      temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |             |e| { format_args!("invalid trusting period: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                   |
[INFO] [stdout]    |                 | |                                                   temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |             |e| { format_args!("invalid unbonding period: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                    |
[INFO] [stdout]    |                 | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |             |e| { format_args!("invalid header, failed basic validation: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                                   |
[INFO] [stdout]    |                 | |                                                                   temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |             |e| { format_args!("invalid client state trust threshold: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                                |
[INFO] [stdout]    |                 | |                                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |             |e| { format_args!("invalid header, failed basic validation: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                                   |
[INFO] [stdout]    |                 | |                                                                   temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |             |e| { format_args!("invalid raw client state: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                    |
[INFO] [stdout]    |                 | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |             |e| { format_args!("invalid chain identifier: {}", e.raw_value) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                       |
[INFO] [stdout]    |                 | |                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:94:19
[INFO] [stdout]    |
[INFO] [stdout] 94 |             |e| { format_args!("invalid raw height: {}", e.raw_height) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                  |
[INFO] [stdout]    |                 | |                                                  temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |             | e | { format_args!("invalid raw client consensus state: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                              |
[INFO] [stdout]    |                   | |                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |             | e | { format_args!("invalid raw misbehaviour: {}", e.reason) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                    |
[INFO] [stdout]     |                   | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 115 | |                 format_args!("insufficient overlap: {}", e.reason)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                |
[INFO] [stdout]     | |                 |                                                temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 116 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 124 | |                 format_args!("header timestamp {0} must be greater than current client consensus state timestamp {1}", e.low, e.high)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                   |
[INFO] [stdout]     | |                 |                                                                                                                   temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 125 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 133 | |                 format_args!("header timestamp {0} is outside the trusting period w.r.t. consensus state timestamp {1}", e.low, e.high)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                     |
[INFO] [stdout]     | |                 |                                                                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 134 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 142 | |                 format_args!("given other previous updates, header timestamp should be at most {0}, but was {1}", e.max, e.actual)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                |
[INFO] [stdout]     | |                 |                                                                                                                temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 143 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 151 | |                 format_args!("given other previous updates, header timestamp should be at least {0}, but was {1}", e.min, e.actual)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                 |
[INFO] [stdout]     | |                 |                                                                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 152 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 164 | |                 format_args!("not enough time elapsed, current timestamp {0} is still less than earliest acceptable timestamp {1}", e.current_time, e.earliest_time)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                                  |
[INFO] [stdout]     | |                 |                                                                                                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 165 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 173 | |                 format_args!("not enough blocks elapsed, current height {0} is still less than earliest acceptable height {1}", e.current_height, e.earliest_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                                  |
[INFO] [stdout]     | |                 |                                                                                                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 174 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:179:17
[INFO] [stdout]     |
[INFO] [stdout] 178 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 179 | |                 format_args!("header revision height = {0} is invalid", e.height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                               |
[INFO] [stdout]     | |                 |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 180 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 187 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 188 | |                 format_args!("header height is {0} and is lower than the trusted header height, which is {1} ", e.height_header, e.trusted_header_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                       |
[INFO] [stdout]     | |                 |                                                                                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 189 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 197 | |                 format_args!("header height is {0} but it must be greater than the current client height which is {1}", e.low, e.high)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                    |
[INFO] [stdout]     | |                 |                                                                                                                    temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 198 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 206 | |                 format_args!("the header's current/trusted revision number ({0}) and the update's revision number ({1}) should be the same", e.current_revision, e.update_revision)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                                                 |
[INFO] [stdout]     | |                 |                                                                                                                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 207 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 215 | |                 format_args!("invalid validator set: header_validators_hash={} and validators_hash={}", e.hash1, e.hash2)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                       |
[INFO] [stdout]     | |                 |                                                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 216 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 221 | |                 format_args!("not enough trust because insufficient validators overlap: {}", e.reason)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                    |
[INFO] [stdout]     | |                 |                                                                                    temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 222 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 229 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 230 | |/                 format_args!(
[INFO] [stdout] 231 | ||                     "Processed time for the client {0} at height {1} not found",
[INFO] [stdout] 232 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 233 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 241 | |/                 format_args!(
[INFO] [stdout] 242 | ||                     "Processed height for the client {0} at height {1} not found",
[INFO] [stdout] 243 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 244 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 252 | |                 format_args!("the height is insufficient: latest_height={0} target_height={1}", e.latest_height, e.target_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                               |
[INFO] [stdout]     | |                 |                                                                                                               temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 253 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 261 | |                 format_args!("the client is frozen: frozen_height={0} target_height={1}", e.frozen_height, e.target_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                         |
[INFO] [stdout]     | |                 |                                                                                                         temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 262 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 275 | |                 format_args!("duplicate validator in commit signatures with address {}", e.id)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                            |
[INFO] [stdout]     | |                 |                                                                            temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 276 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 281 | |                 format_args!("insufficient signers overlap between {0} and {1}", e.q1, e.q2)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                          |
[INFO] [stdout]     | |                 |                                                                          temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 282 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |             | e | { format_args!("unknown client type: {0}", e.client_type) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 23 | |/                 format_args!("Client identifier constructor failed for type {0} with counter {1}",
[INFO] [stdout] 24 | ||                     e.client_type, e.counter)
[INFO] [stdout]    | ||                                             ^
[INFO] [stdout]    | ||                                             |
[INFO] [stdout]    | ||_____________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                              creates a temporary value which is freed while still in use
[INFO] [stdout] 25 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             | e | { format_args!("client already exists: {0}", e.client_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |             | e | { format_args!("client not found: {0}", e.client_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                |
[INFO] [stdout]    |                   | |                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             | e | { format_args!("client is frozen: {0}", e.client_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                |
[INFO] [stdout]    |                   | |                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 42 | |/                 format_args!("consensus state not found at: {0} at height {1}",
[INFO] [stdout] 43 | ||                     e.client_id, e.height)
[INFO] [stdout]    | ||                                          ^
[INFO] [stdout]    | ||                                          |
[INFO] [stdout]    | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 44 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 51 |             | e | { format_args!("header verification failed with reason: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                  |
[INFO] [stdout]    |                   | |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |             | e | { format_args!("invalid trust threshold: {}/{}", e.numerator, e.denominator) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                        |
[INFO] [stdout]    |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 | ... | { format_args!("failed to build Tendermint domain type trust threshold from fraction: {}/{}", e.numerator, e.denominator) },
[INFO] [stdout]    |       --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |       | |                                                                                                                     |
[INFO] [stdout]    |       | |                                                                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |       | creates a temporary value which is freed while still in use
[INFO] [stdout]    |       borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |             | e | { format_args!("unknown client state type: {0}", e.client_state_type) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                 |
[INFO] [stdout]    |                   | |                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             | e | { format_args!("unexpected client state type, expected: {0}, got: {1}", e.expected, e.got) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                                      |
[INFO] [stdout]    |                   | |                                                                                      temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 81 | |/                 format_args!("unknown client consensus state type: {0}",
[INFO] [stdout] 82 | ||                     e.consensus_state_type)
[INFO] [stdout]    | ||                                           ^
[INFO] [stdout]    | ||                                           |
[INFO] [stdout]    | ||___________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                            creates a temporary value which is freed while still in use
[INFO] [stdout] 83 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 91 | |/                 format_args!("unknown header type: {0}",
[INFO] [stdout] 92 | ||                     e.header_type)
[INFO] [stdout]    | ||                                  ^
[INFO] [stdout]    | ||                                  |
[INFO] [stdout]    | ||__________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 93 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:98:17
[INFO] [stdout]     |
[INFO] [stdout]  97 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout]  98 | |/                 format_args!("unknown misbehaviour type: {0}",
[INFO] [stdout]  99 | ||                     e.misbehavior_type)
[INFO] [stdout]     | ||                                       ^
[INFO] [stdout]     | ||                                       |
[INFO] [stdout]     | ||_______________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                        creates a temporary value which is freed while still in use
[INFO] [stdout] 100 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 106 | |/                 format_args!("invalid raw client identifier {0}",
[INFO] [stdout] 107 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 108 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |             | e | { format_args!("String {0} cannot be converted to height", e.value) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                               |
[INFO] [stdout]     |                   | |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 193 | |/                 format_args!("mismatch between client and arguments types, expected: {0:?}",
[INFO] [stdout] 194 | ||                     e.client_type)
[INFO] [stdout]     | ||                                  ^
[INFO] [stdout]     | ||                                  |
[INFO] [stdout]     | ||__________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 195 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 200 | |                 format_args!("Insufficient overlap {}", e.reason)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                               |
[INFO] [stdout]     | |                 |                                               temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 201 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 209 | |/                 format_args!("mismatch in raw client consensus state {} with expected state {}",
[INFO] [stdout] 210 | ||                     e.state_type, e.consensus_type)
[INFO] [stdout]     | ||                                                   ^
[INFO] [stdout]     | ||                                                   |
[INFO] [stdout]     | ||___________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                    creates a temporary value which is freed while still in use
[INFO] [stdout] 211 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 229 | |/                 format_args!("upgraded client height {} must be at greater than current client height {}",
[INFO] [stdout] 230 | ||                     e.upgraded_height, e.client_height)
[INFO] [stdout]     | ||                                                       ^
[INFO] [stdout]     | ||                                                       |
[INFO] [stdout]     | ||_______________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                        creates a temporary value which is freed while still in use
[INFO] [stdout] 231 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 239 | |                 format_args!("timestamp is invalid or missing, timestamp={0},  now={1}", e.time1, e.time2)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                        |
[INFO] [stdout]     | |                 |                                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 240 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:248:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 248 | |                 format_args!("header not within trusting period: expires_at={0} now={1}", e.latest_time, e.update_time)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                     |
[INFO] [stdout]     | |                 |                                                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 249 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |             | e | { format_args!("the local consensus state could not be retrieved for height {}", e.height) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                                      |
[INFO] [stdout]     |                   | |                                                                                      temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |             | e | { format_args!("client specific error: {0}", e.description) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                       |
[INFO] [stdout]     |                   | |                                                       temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |             | e | { format_args!("event attribute value for key {} is not valid UTF-8", e.key) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/height.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 |             |e| { format_args!("cannot convert into a `Height` type from string {0}", e.height) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                                                           |
[INFO] [stdout]     |                 | |                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/height.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |             |e| { format_args!("invalid height {0}", e.height) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                          |
[INFO] [stdout]     |                 | |                                          temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |             | e | { format_args!("connection state is unknown: {}", e.state) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                      |
[INFO] [stdout]    |                   | |                                                      temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 25 | |/                 format_args!("connection exists (was initialized) already: {0}",
[INFO] [stdout] 26 | ||                     e.connection_id)
[INFO] [stdout]    | ||                                    ^
[INFO] [stdout]    | ||                                    |
[INFO] [stdout]    | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 27 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 32 | |/                 format_args!("connection end for identifier {0} was never initialized",
[INFO] [stdout] 33 | ||                     e.connection_id)
[INFO] [stdout]    | ||                                    ^
[INFO] [stdout]    | ||                                    |
[INFO] [stdout]    | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 34 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |    ...   | e | {
[INFO] [stdout]    |  ______________-
[INFO] [stdout] 42 | |/ ...       format_args!("consensus height claimed by the client on the other party is too advanced: {0} (host chain current height...
[INFO] [stdout] 43 | || ...           e.target_height, e.current_height)
[INFO] [stdout]    | ||                                                ^
[INFO] [stdout]    | ||                                                |
[INFO] [stdout]    | ||________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 44 | |  ...   },
[INFO] [stdout]    | |________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |    ...   | e | {
[INFO] [stdout]    |  ______________-
[INFO] [stdout] 52 | |/ ...       format_args!("consensus height claimed by the client on the other party has been pruned: {0} (host chain oldest height:...
[INFO] [stdout] 53 | || ...           e.target_height, e.oldest_height)
[INFO] [stdout]    | ||                                               ^
[INFO] [stdout]    | ||                                               |
[INFO] [stdout]    | ||_______________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                                creates a temporary value which is freed while still in use
[INFO] [stdout] 54 | |  ...   },
[INFO] [stdout]    | |________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |             | e | { format_args!("version \"{}\" not supported", e.version) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 102 | |/                 format_args!("no connection was found for the previous connection id provided {0}",
[INFO] [stdout] 103 | ||                     e.connection_id)
[INFO] [stdout]     | ||                                    ^
[INFO] [stdout]     | ||                                    |
[INFO] [stdout]     | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 104 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 115 | |/                 format_args!("counterparty chosen connection id {0} is different than the connection id {1}",
[INFO] [stdout] 116 | ||                     e.connection_id, e.counterparty_connection_id)
[INFO] [stdout]     | ||                                                                  ^
[INFO] [stdout]     | ||                                                                  |
[INFO] [stdout]     | ||__________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 117 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 132 | |/                 format_args!("the client id does not match any client state: {0}",
[INFO] [stdout] 133 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 134 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 143 | |/                 format_args!("the consensus proof verification failed (height: {0})",
[INFO] [stdout] 144 | ||                     e.height)
[INFO] [stdout]     | ||                             ^
[INFO] [stdout]     | ||                             |
[INFO] [stdout]     | ||_____________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                              creates a temporary value which is freed while still in use
[INFO] [stdout] 145 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 154 | |/                 format_args!("the client state proof verification failed for client id {0}",
[INFO] [stdout] 155 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 156 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |             | e | { format_args!("event attribute value for key {} is not valid UTF-8", e.key) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics27_ica/error.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |         | e | { format_args!("invalid ordering: {}", e.ordering) },
[INFO] [stdout]    |               --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |               | |                                              |
[INFO] [stdout]    |               | |                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |               | creates a temporary value which is freed while still in use
[INFO] [stdout]    |               borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics27_ica/error.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |         | e | { format_args!("invalid packet timeout timestamp value: `{}`", e.timestamp) },
[INFO] [stdout]    |               --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |               | |                                                                       |
[INFO] [stdout]    |               | |                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |               | creates a temporary value which is freed while still in use
[INFO] [stdout]    |               borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics28_ccv/msgs/error.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |             | e | { format_args!("invalid raw misbehaviour: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                    |
[INFO] [stdout]    |                   | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics28_ccv/msgs/error.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             | e | { format_args!("invalid raw double voting: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics29_fee/error.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             | e | { format_args!("IBC event attribute not found for key `{}`", e.key) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                               |
[INFO] [stdout]    |                   | |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/ics29_fee/error.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             | e | { format_args!("IBC event attribute value for key `{}` is not a valid UTF-8 string", e.key) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                                       |
[INFO] [stdout]    |                   | |                                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |             | e | { format_args!("channel state unknown: {}", e.state) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                |
[INFO] [stdout]    |                   | |                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |             | e | { format_args!("flush status unknown: {}", e.state) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                               |
[INFO] [stdout]    |                   | |                                               temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |             | e | { format_args!("flush status unknown: {}", e.type_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                 |
[INFO] [stdout]    |                   | |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             | e | { format_args!("channel order type unknown: {}", e.type_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                       |
[INFO] [stdout]    |                   | |                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 45 | |/                 format_args!(
[INFO] [stdout] 46 | ||                     "invalid connection hops length: expected {0}; actual {1}",
[INFO] [stdout] 47 | ||                     e.expected, e.actual)
[INFO] [stdout]    | ||                                         ^
[INFO] [stdout]    | ||                                         |
[INFO] [stdout]    | ||_________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                          creates a temporary value which is freed while still in use
[INFO] [stdout] 48 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 53 | |/                 format_args!(
[INFO] [stdout] 54 | ||                     "packet destination port {} and channel {} doesn't match the counterparty's port/channel",
[INFO] [stdout] 55 | ||                     e.port_id, e.channel_id)
[INFO] [stdout]    | ||                                            ^
[INFO] [stdout]    | ||                                            |
[INFO] [stdout]    | ||____________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                             creates a temporary value which is freed while still in use
[INFO] [stdout] 56 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |             | e | { format_args!("invalid flush_status value: {}", e.flush_status) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                            |
[INFO] [stdout]    |                   | |                                                            temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |            | e | {
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 81 | |/                 format_args!("Missing sequence number for receiving packets on port {0} and channel {1}",
[INFO] [stdout] 82 | ||                              e.port_id,
[INFO] [stdout] 83 | ||                              e.channel_id)
[INFO] [stdout]    | ||                                          ^
[INFO] [stdout]    | ||                                          |
[INFO] [stdout]    | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 84 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 147 | |/                 format_args!(
[INFO] [stdout] 148 | ||                     "the channel end ({0}, {1}) does not exist",
[INFO] [stdout] 149 | ||                     e.port_id, e.channel_id)
[INFO] [stdout]     | ||                                            ^
[INFO] [stdout]     | ||                                            |
[INFO] [stdout]     | ||____________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                             creates a temporary value which is freed while still in use
[INFO] [stdout] 150 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 155 | |/                 format_args!(
[INFO] [stdout] 156 | ||                     "a different channel exists (was initialized) already for the same channel identifier {0}",
[INFO] [stdout] 157 | ||                     e.channel_id)
[INFO] [stdout]     | ||                                 ^
[INFO] [stdout]     | ||                                 |
[INFO] [stdout]     | ||_________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                  creates a temporary value which is freed while still in use
[INFO] [stdout] 158 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 163 | |/                 format_args!(
[INFO] [stdout] 164 | ||                     "the associated connection {0} is not OPEN",
[INFO] [stdout] 165 | ||                     e.connection_id)
[INFO] [stdout]     | ||                                    ^
[INFO] [stdout]     | ||                                    |
[INFO] [stdout]     | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 166 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 171 | |/                 format_args!(
[INFO] [stdout] 172 | ||                     "Undefined counterparty connection for {0}",
[INFO] [stdout] 173 | ||                     e.connection_id)
[INFO] [stdout]     | ||                                    ^
[INFO] [stdout]     | ||                                    |
[INFO] [stdout]     | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 174 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 179 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 180 | |/                 format_args!(
[INFO] [stdout] 181 | ||                     "Verification fails for the packet with the sequence number {0}",
[INFO] [stdout] 182 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 183 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 197 | |/                 format_args!(
[INFO] [stdout] 198 | ||                     "Packet acknowledgement exists for the packet with the sequence {0}",
[INFO] [stdout] 199 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 200 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 205 | |/                 format_args!("Missing sequence number for sending packets on port {0} and channel {1}",
[INFO] [stdout] 206 | ||                              e.port_id,
[INFO] [stdout] 207 | ||                              e.channel_id)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 208 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 214 | |/                 format_args!(
[INFO] [stdout] 215 | ||                     "String {0} cannot be converted to packet sequence",
[INFO] [stdout] 216 | ||                     e.value)
[INFO] [stdout]     | ||                            ^
[INFO] [stdout]     | ||                            |
[INFO] [stdout]     | ||____________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                             creates a temporary value which is freed while still in use
[INFO] [stdout] 217 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:225:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 225 | |/                 format_args!(
[INFO] [stdout] 226 | ||                     "Invalid packet sequence {0} ≠ next send sequence {1}",
[INFO] [stdout] 227 | ||                     e.given_sequence, e.next_sequence)
[INFO] [stdout]     | ||                                                      ^
[INFO] [stdout]     | ||                                                      |
[INFO] [stdout]     | ||______________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                       creates a temporary value which is freed while still in use
[INFO] [stdout] 228 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 234 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 235 | |                 format_args!("Invalid packet data, not a valid hex-encoded string: {}", e.data)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                             |
[INFO] [stdout]     | |                 |                                                                             temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 236 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 243 | |                 format_args!("Invalid packet ack, not a valid hex-encoded string: {}", e.ack)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                           |
[INFO] [stdout]     | |                 |                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 244 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 259 | |/                 format_args!(
[INFO] [stdout] 260 | ||                     "Client with id {0} is frozen",
[INFO] [stdout] 261 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 262 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |/                 format_args!(
[INFO] [stdout] 272 | ||                     "Channel {0} is Closed",
[INFO] [stdout] 273 | ||                     e.channel_id)
[INFO] [stdout]     | ||                                 ^
[INFO] [stdout]     | ||                                 |
[INFO] [stdout]     | ||_________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                  creates a temporary value which is freed while still in use
[INFO] [stdout] 274 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 281 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 282 | |/                 format_args!(
[INFO] [stdout] 283 | ||                     "Commitment for the packet {0} not found",
[INFO] [stdout] 284 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 285 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:290:17
[INFO] [stdout]     |
[INFO] [stdout] 289 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 290 | |/                 format_args!(
[INFO] [stdout] 291 | ||                     "The stored commitment of the packet {0} is incorrect",
[INFO] [stdout] 292 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 293 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 297 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 298 | |/                 format_args!(
[INFO] [stdout] 299 | ||                     "Receipt for the packet {0} not found",
[INFO] [stdout] 300 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 301 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 305 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 306 | |/                 format_args!(
[INFO] [stdout] 307 | ||                     "Acknowledgment for the packet {0} not found",
[INFO] [stdout] 308 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 309 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 313 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 314 | |/                 format_args!("Missing sequence number for ack packets on port {0} and channel {1}",
[INFO] [stdout] 315 | ||                              e.port_id,
[INFO] [stdout] 316 | ||                              e.channel_id)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 317 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 325 | |/                 format_args!(
[INFO] [stdout] 326 | ||                     "Processed time for the client {0} at height {1} not found",
[INFO] [stdout] 327 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 328 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 336 | |/                 format_args!(
[INFO] [stdout] 337 | ||                     "Processed height for the client {0} at height {1} not found",
[INFO] [stdout] 338 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 339 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 349 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 350 | |/                 format_args!(
[INFO] [stdout] 351 | ||                     "application module error: {0}",
[INFO] [stdout] 352 | ||                     e.description)
[INFO] [stdout]     | ||                                  ^
[INFO] [stdout]     | ||                                  |
[INFO] [stdout]     | ||__________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 353 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:357:21
[INFO] [stdout]     |
[INFO] [stdout] 357 |             | e | { format_args!("Failed to convert abci event to IbcEvent: {}", e.abci_event)},
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |             | e | { format_args!("event attribute value for key {} is not valid UTF-8", e.key) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |             | e | { format_args!("unrecognized ICS-20 transfer message type URL {0}", e.url) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                      |
[INFO] [stdout]    |                   | |                                                                      temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | ... | { format_args!("destination channel not found in the counterparty of port_id {0} and channel_id {1} ", e.port_id, e.channel_id) },
[INFO] [stdout]    |       --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |       | |                                                                                                                           |
[INFO] [stdout]    |       | |                                                                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]    |       | creates a temporary value which is freed while still in use
[INFO] [stdout]    |       borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |             | e | { format_args!("invalid port id in trace at position: {0}", e.pos) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                              |
[INFO] [stdout]    |                   | |                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |             | e | { format_args!("invalid channel id in trace at position: {0}", e.pos) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                 |
[INFO] [stdout]    |                   | |                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |             | e | { format_args!("trace length must be even but got: {0}", e.len) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                           |
[INFO] [stdout]    |                   | |                                                           temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |             | e | { format_args!("expected '{0}' channel, got '{1}'", Ordering::Unordered, e.order) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                             |
[INFO] [stdout]    |                   | |                                                                             temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |             | e | { format_args!("expected version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                            |
[INFO] [stdout]    |                   | |                                                                            temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/applications/transfer/error.rs:97:71
[INFO] [stdout]    |
[INFO] [stdout] 97 |             | e | { format_args!("expected version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]    |                   ----------------------------------------------------^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]    |                   |                                                   |                          |
[INFO] [stdout]    |                   |                                                   |                          temporary value is freed at the end of this statement
[INFO] [stdout]    |                   |                                                   creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |             | e | { format_args!("expected counterparty version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                                         |
[INFO] [stdout]     |                   | |                                                                                         temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:101:84
[INFO] [stdout]     |
[INFO] [stdout] 101 |             | e | { format_args!("expected counterparty version '{0}', got '{1}'", Version::ics20(), e.version) },
[INFO] [stdout]     |                   -----------------------------------------------------------------^^^^^^^^^^^^^^^^--------------
[INFO] [stdout]     |                   |                                                                |                          |
[INFO] [stdout]     |                   |                                                                |                          temporary value is freed at the end of this statement
[INFO] [stdout]     |                   |                                                                creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |             | e | { format_args!("invalid port: '{0}', expected '{1}'", e.port_id, e.exp_port_id) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                           |
[INFO] [stdout]     |                   | |                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |             | e | { format_args!("unknown msg type: {0}", e.msg_type) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                               |
[INFO] [stdout]     |                   | |                                               temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/applications/transfer/error.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |             | e | { format_args!("invalid coin: {}", e.coin) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                      |
[INFO] [stdout]     |                   | |                                      temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/timeout.rs:244:19
[INFO] [stdout]     |
[INFO] [stdout] 244 |             |e| { format_args!("cannot convert into a `Timestamp` type from string {0}", e.timestamp) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                                                                 |
[INFO] [stdout]     |                 | |                                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/timeout.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 |             |e| { format_args!("invalid timeout {0}", e.timeout) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                            |
[INFO] [stdout]     |                 | |                                            temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |             |e| { format_args!("invalid trusting period: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                   |
[INFO] [stdout]    |                 | |                                                   temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |             |e| { format_args!("invalid unbonding period: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                    |
[INFO] [stdout]    |                 | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |             |e| { format_args!("invalid header, failed basic validation: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                                   |
[INFO] [stdout]    |                 | |                                                                   temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |             |e| { format_args!("invalid client state trust threshold: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                                |
[INFO] [stdout]    |                 | |                                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |             |e| { format_args!("invalid header, failed basic validation: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                                   |
[INFO] [stdout]    |                 | |                                                                   temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |             |e| { format_args!("invalid raw client state: {}", e.reason) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                    |
[INFO] [stdout]    |                 | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]  --> src/core/ics24_host/error.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |             | e | { format_args!("identifier {0} cannot contain separator '/'", e.id) },
[INFO] [stdout]   |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]   |                   | |                                                               |
[INFO] [stdout]   |                   | |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]   |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]   |                   borrow later used here
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics24_host/error.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 19 | |/                 format_args!(
[INFO] [stdout] 20 | ||                     "identifier {0} has invalid length {1} must be between {2}-{3} characters",
[INFO] [stdout] 21 | ||                     e.id, e.length, e.min, e.max
[INFO] [stdout] 22 | ||                 )
[INFO] [stdout]    | ||                 ^
[INFO] [stdout]    | ||                 |
[INFO] [stdout]    | ||_________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                  creates a temporary value which is freed while still in use
[INFO] [stdout] 23 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics24_host/error.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |    ...   | e | {
[INFO] [stdout]    |  ______________-
[INFO] [stdout] 28 | |/ ...       format_args!(
[INFO] [stdout] 29 | || ...           "identifier {0} must only contain alphanumeric characters or `.`, `_`, `+`, `-`, `#`, - `[`, `]`, `<`, `>`", e.id
[INFO] [stdout] 30 | || ...       )
[INFO] [stdout]    | ||           ^
[INFO] [stdout]    | ||           |
[INFO] [stdout]    | ||___________temporary value is freed at the end of this statement
[INFO] [stdout]    | |            creates a temporary value which is freed while still in use
[INFO] [stdout] 31 | |  ...   },
[INFO] [stdout]    | |________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics24_host/error.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |             | e | { format_args!("chain identifiers are expected to be in epoch format {0}", e.id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                            |
[INFO] [stdout]    |                   | |                                                                            temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |             |e| { format_args!("invalid chain identifier: {}", e.raw_value) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                       |
[INFO] [stdout]    |                 | |                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:94:19
[INFO] [stdout]    |
[INFO] [stdout] 94 |             |e| { format_args!("invalid raw height: {}", e.raw_height) },
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                 | |                                                  |
[INFO] [stdout]    |                 | |                                                  temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/clients/ics07_tendermint/error.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |             | e | { format_args!("invalid raw client consensus state: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                              |
[INFO] [stdout]    |                   | |                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |             | e | { format_args!("invalid raw misbehaviour: {}", e.reason) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                    |
[INFO] [stdout]     |                   | |                                                    temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 115 | |                 format_args!("insufficient overlap: {}", e.reason)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                |
[INFO] [stdout]     | |                 |                                                temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 116 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 124 | |                 format_args!("header timestamp {0} must be greater than current client consensus state timestamp {1}", e.low, e.high)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                   |
[INFO] [stdout]     | |                 |                                                                                                                   temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 125 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 133 | |                 format_args!("header timestamp {0} is outside the trusting period w.r.t. consensus state timestamp {1}", e.low, e.high)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                     |
[INFO] [stdout]     | |                 |                                                                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 134 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 142 | |                 format_args!("given other previous updates, header timestamp should be at most {0}, but was {1}", e.max, e.actual)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                |
[INFO] [stdout]     | |                 |                                                                                                                temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 143 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 151 | |                 format_args!("given other previous updates, header timestamp should be at least {0}, but was {1}", e.min, e.actual)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                 |
[INFO] [stdout]     | |                 |                                                                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 152 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 164 | |                 format_args!("not enough time elapsed, current timestamp {0} is still less than earliest acceptable timestamp {1}", e.current_time, e.earliest_time)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                                  |
[INFO] [stdout]     | |                 |                                                                                                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 165 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 173 | |                 format_args!("not enough blocks elapsed, current height {0} is still less than earliest acceptable height {1}", e.current_height, e.earliest_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                                  |
[INFO] [stdout]     | |                 |                                                                                                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 174 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:179:17
[INFO] [stdout]     |
[INFO] [stdout] 178 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 179 | |                 format_args!("header revision height = {0} is invalid", e.height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                               |
[INFO] [stdout]     | |                 |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 180 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 187 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 188 | |                 format_args!("header height is {0} and is lower than the trusted header height, which is {1} ", e.height_header, e.trusted_header_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                       |
[INFO] [stdout]     | |                 |                                                                                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 189 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 197 | |                 format_args!("header height is {0} but it must be greater than the current client height which is {1}", e.low, e.high)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                    |
[INFO] [stdout]     | |                 |                                                                                                                    temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 198 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 206 | |                 format_args!("the header's current/trusted revision number ({0}) and the update's revision number ({1}) should be the same", e.current_revision, e.update_revision)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                                                                                 |
[INFO] [stdout]     | |                 |                                                                                                                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 207 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 215 | |                 format_args!("invalid validator set: header_validators_hash={} and validators_hash={}", e.hash1, e.hash2)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                       |
[INFO] [stdout]     | |                 |                                                                                                       temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 216 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 221 | |                 format_args!("not enough trust because insufficient validators overlap: {}", e.reason)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                    |
[INFO] [stdout]     | |                 |                                                                                    temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 222 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 229 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 230 | |/                 format_args!(
[INFO] [stdout] 231 | ||                     "Processed time for the client {0} at height {1} not found",
[INFO] [stdout] 232 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 233 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 241 | |/                 format_args!(
[INFO] [stdout] 242 | ||                     "Processed height for the client {0} at height {1} not found",
[INFO] [stdout] 243 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 244 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 252 | |                 format_args!("the height is insufficient: latest_height={0} target_height={1}", e.latest_height, e.target_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                               |
[INFO] [stdout]     | |                 |                                                                                                               temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 253 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 261 | |                 format_args!("the client is frozen: frozen_height={0} target_height={1}", e.frozen_height, e.target_height)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                         |
[INFO] [stdout]     | |                 |                                                                                                         temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 262 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 275 | |                 format_args!("duplicate validator in commit signatures with address {}", e.id)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                            |
[INFO] [stdout]     | |                 |                                                                            temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 276 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/clients/ics07_tendermint/error.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 281 | |                 format_args!("insufficient signers overlap between {0} and {1}", e.q1, e.q2)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                          |
[INFO] [stdout]     | |                 |                                                                          temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 282 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics26_routing/error.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             | e | { format_args!("unknown type URL {0}", e.url) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                         |
[INFO] [stdout]    |                   | |                                         temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |             | e | { format_args!("missing event key {}", e.key) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                         |
[INFO] [stdout]    |                   | |                                         temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             | e | { format_args!("error decoding hex-encoded packet data: {}", e.data) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                |
[INFO] [stdout]    |                   | |                                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |             | e | { format_args!("error decoding hex-encoded packet ack: {}", e.ack) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                              |
[INFO] [stdout]    |                   | |                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |             | e | { format_args!("incorrect event type: {}", e.event) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                               |
[INFO] [stdout]    |                   | |                                               temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |             | e | { format_args!("module event cannot use core event types: {:?}", e.event) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                     |
[INFO] [stdout]    |                   | |                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |             |e| { format_args!("Unable to parse abci event type '{}' into IbcEvent", e.event_type)}
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--
[INFO] [stdout]    |                 | |                                                                              |
[INFO] [stdout]    |                 | |                                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |             | e | { format_args!("unknown client type: {0}", e.client_type) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 23 | |/                 format_args!("Client identifier constructor failed for type {0} with counter {1}",
[INFO] [stdout] 24 | ||                     e.client_type, e.counter)
[INFO] [stdout]    | ||                                             ^
[INFO] [stdout]    | ||                                             |
[INFO] [stdout]    | ||_____________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                              creates a temporary value which is freed while still in use
[INFO] [stdout] 25 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             | e | { format_args!("client already exists: {0}", e.client_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |             | e | { format_args!("client not found: {0}", e.client_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                |
[INFO] [stdout]    |                   | |                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             | e | { format_args!("client is frozen: {0}", e.client_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                |
[INFO] [stdout]    |                   | |                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 42 | |/                 format_args!("consensus state not found at: {0} at height {1}",
[INFO] [stdout] 43 | ||                     e.client_id, e.height)
[INFO] [stdout]    | ||                                          ^
[INFO] [stdout]    | ||                                          |
[INFO] [stdout]    | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 44 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 51 |             | e | { format_args!("header verification failed with reason: {}", e.reason) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                  |
[INFO] [stdout]    |                   | |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |             | e | { format_args!("invalid trust threshold: {}/{}", e.numerator, e.denominator) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                        |
[INFO] [stdout]    |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 | ... | { format_args!("failed to build Tendermint domain type trust threshold from fraction: {}/{}", e.numerator, e.denominator) },
[INFO] [stdout]    |       --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |       | |                                                                                                                     |
[INFO] [stdout]    |       | |                                                                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |       | creates a temporary value which is freed while still in use
[INFO] [stdout]    |       borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |             | e | { format_args!("unknown client state type: {0}", e.client_state_type) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                 |
[INFO] [stdout]    |                   | |                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             | e | { format_args!("unexpected client state type, expected: {0}, got: {1}", e.expected, e.got) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                                      |
[INFO] [stdout]    |                   | |                                                                                      temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 81 | |/                 format_args!("unknown client consensus state type: {0}",
[INFO] [stdout] 82 | ||                     e.consensus_state_type)
[INFO] [stdout]    | ||                                           ^
[INFO] [stdout]    | ||                                           |
[INFO] [stdout]    | ||___________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                            creates a temporary value which is freed while still in use
[INFO] [stdout] 83 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics02_client/error.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 91 | |/                 format_args!("unknown header type: {0}",
[INFO] [stdout] 92 | ||                     e.header_type)
[INFO] [stdout]    | ||                                  ^
[INFO] [stdout]    | ||                                  |
[INFO] [stdout]    | ||__________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 93 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:98:17
[INFO] [stdout]     |
[INFO] [stdout]  97 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout]  98 | |/                 format_args!("unknown misbehaviour type: {0}",
[INFO] [stdout]  99 | ||                     e.misbehavior_type)
[INFO] [stdout]     | ||                                       ^
[INFO] [stdout]     | ||                                       |
[INFO] [stdout]     | ||_______________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                        creates a temporary value which is freed while still in use
[INFO] [stdout] 100 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 106 | |/                 format_args!("invalid raw client identifier {0}",
[INFO] [stdout] 107 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 108 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |             | e | { format_args!("String {0} cannot be converted to height", e.value) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                               |
[INFO] [stdout]     |                   | |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 193 | |/                 format_args!("mismatch between client and arguments types, expected: {0:?}",
[INFO] [stdout] 194 | ||                     e.client_type)
[INFO] [stdout]     | ||                                  ^
[INFO] [stdout]     | ||                                  |
[INFO] [stdout]     | ||__________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 195 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 200 | |                 format_args!("Insufficient overlap {}", e.reason)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                               |
[INFO] [stdout]     | |                 |                                               temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 201 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 209 | |/                 format_args!("mismatch in raw client consensus state {} with expected state {}",
[INFO] [stdout] 210 | ||                     e.state_type, e.consensus_type)
[INFO] [stdout]     | ||                                                   ^
[INFO] [stdout]     | ||                                                   |
[INFO] [stdout]     | ||___________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                    creates a temporary value which is freed while still in use
[INFO] [stdout] 211 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 229 | |/                 format_args!("upgraded client height {} must be at greater than current client height {}",
[INFO] [stdout] 230 | ||                     e.upgraded_height, e.client_height)
[INFO] [stdout]     | ||                                                       ^
[INFO] [stdout]     | ||                                                       |
[INFO] [stdout]     | ||_______________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                        creates a temporary value which is freed while still in use
[INFO] [stdout] 231 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 239 | |                 format_args!("timestamp is invalid or missing, timestamp={0},  now={1}", e.time1, e.time2)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                        |
[INFO] [stdout]     | |                 |                                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 240 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:248:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 248 | |                 format_args!("header not within trusting period: expires_at={0} now={1}", e.latest_time, e.update_time)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                                                     |
[INFO] [stdout]     | |                 |                                                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 249 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |             | e | { format_args!("the local consensus state could not be retrieved for height {}", e.height) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                                      |
[INFO] [stdout]     |                   | |                                                                                      temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |             | e | { format_args!("client specific error: {0}", e.description) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                       |
[INFO] [stdout]     |                   | |                                                       temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/error.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |             | e | { format_args!("event attribute value for key {} is not valid UTF-8", e.key) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/height.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 |             |e| { format_args!("cannot convert into a `Height` type from string {0}", e.height) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                                                           |
[INFO] [stdout]     |                 | |                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics02_client/height.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |             |e| { format_args!("invalid height {0}", e.height) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                          |
[INFO] [stdout]     |                 | |                                          temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ibc-relayer-types` (lib) due to 131 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |             | e | { format_args!("connection state is unknown: {}", e.state) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                      |
[INFO] [stdout]    |                   | |                                                      temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 25 | |/                 format_args!("connection exists (was initialized) already: {0}",
[INFO] [stdout] 26 | ||                     e.connection_id)
[INFO] [stdout]    | ||                                    ^
[INFO] [stdout]    | ||                                    |
[INFO] [stdout]    | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 27 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 32 | |/                 format_args!("connection end for identifier {0} was never initialized",
[INFO] [stdout] 33 | ||                     e.connection_id)
[INFO] [stdout]    | ||                                    ^
[INFO] [stdout]    | ||                                    |
[INFO] [stdout]    | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 34 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |    ...   | e | {
[INFO] [stdout]    |  ______________-
[INFO] [stdout] 42 | |/ ...       format_args!("consensus height claimed by the client on the other party is too advanced: {0} (host chain current height...
[INFO] [stdout] 43 | || ...           e.target_height, e.current_height)
[INFO] [stdout]    | ||                                                ^
[INFO] [stdout]    | ||                                                |
[INFO] [stdout]    | ||________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 44 | |  ...   },
[INFO] [stdout]    | |________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |    ...   | e | {
[INFO] [stdout]    |  ______________-
[INFO] [stdout] 52 | |/ ...       format_args!("consensus height claimed by the client on the other party has been pruned: {0} (host chain oldest height:...
[INFO] [stdout] 53 | || ...           e.target_height, e.oldest_height)
[INFO] [stdout]    | ||                                               ^
[INFO] [stdout]    | ||                                               |
[INFO] [stdout]    | ||_______________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                                creates a temporary value which is freed while still in use
[INFO] [stdout] 54 | |  ...   },
[INFO] [stdout]    | |________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics03_connection/error.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |             | e | { format_args!("version \"{}\" not supported", e.version) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                     |
[INFO] [stdout]    |                   | |                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 102 | |/                 format_args!("no connection was found for the previous connection id provided {0}",
[INFO] [stdout] 103 | ||                     e.connection_id)
[INFO] [stdout]     | ||                                    ^
[INFO] [stdout]     | ||                                    |
[INFO] [stdout]     | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 104 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 115 | |/                 format_args!("counterparty chosen connection id {0} is different than the connection id {1}",
[INFO] [stdout] 116 | ||                     e.connection_id, e.counterparty_connection_id)
[INFO] [stdout]     | ||                                                                  ^
[INFO] [stdout]     | ||                                                                  |
[INFO] [stdout]     | ||__________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 117 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 132 | |/                 format_args!("the client id does not match any client state: {0}",
[INFO] [stdout] 133 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 134 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 143 | |/                 format_args!("the consensus proof verification failed (height: {0})",
[INFO] [stdout] 144 | ||                     e.height)
[INFO] [stdout]     | ||                             ^
[INFO] [stdout]     | ||                             |
[INFO] [stdout]     | ||_____________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                              creates a temporary value which is freed while still in use
[INFO] [stdout] 145 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 154 | |/                 format_args!("the client state proof verification failed for client id {0}",
[INFO] [stdout] 155 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 156 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics03_connection/error.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |             | e | { format_args!("event attribute value for key {} is not valid UTF-8", e.key) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |             | e | { format_args!("channel state unknown: {}", e.state) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                |
[INFO] [stdout]    |                   | |                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |             | e | { format_args!("flush status unknown: {}", e.state) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                               |
[INFO] [stdout]    |                   | |                                               temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |             | e | { format_args!("flush status unknown: {}", e.type_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                 |
[INFO] [stdout]    |                   | |                                                 temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             | e | { format_args!("channel order type unknown: {}", e.type_id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                       |
[INFO] [stdout]    |                   | |                                                       temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 45 | |/                 format_args!(
[INFO] [stdout] 46 | ||                     "invalid connection hops length: expected {0}; actual {1}",
[INFO] [stdout] 47 | ||                     e.expected, e.actual)
[INFO] [stdout]    | ||                                         ^
[INFO] [stdout]    | ||                                         |
[INFO] [stdout]    | ||_________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                          creates a temporary value which is freed while still in use
[INFO] [stdout] 48 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 53 | |/                 format_args!(
[INFO] [stdout] 54 | ||                     "packet destination port {} and channel {} doesn't match the counterparty's port/channel",
[INFO] [stdout] 55 | ||                     e.port_id, e.channel_id)
[INFO] [stdout]    | ||                                            ^
[INFO] [stdout]    | ||                                            |
[INFO] [stdout]    | ||____________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                             creates a temporary value which is freed while still in use
[INFO] [stdout] 56 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |             | e | { format_args!("invalid flush_status value: {}", e.flush_status) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                            |
[INFO] [stdout]    |                   | |                                                            temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics04_channel/error.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |            | e | {
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 81 | |/                 format_args!("Missing sequence number for receiving packets on port {0} and channel {1}",
[INFO] [stdout] 82 | ||                              e.port_id,
[INFO] [stdout] 83 | ||                              e.channel_id)
[INFO] [stdout]    | ||                                          ^
[INFO] [stdout]    | ||                                          |
[INFO] [stdout]    | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 84 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 147 | |/                 format_args!(
[INFO] [stdout] 148 | ||                     "the channel end ({0}, {1}) does not exist",
[INFO] [stdout] 149 | ||                     e.port_id, e.channel_id)
[INFO] [stdout]     | ||                                            ^
[INFO] [stdout]     | ||                                            |
[INFO] [stdout]     | ||____________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                             creates a temporary value which is freed while still in use
[INFO] [stdout] 150 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 155 | |/                 format_args!(
[INFO] [stdout] 156 | ||                     "a different channel exists (was initialized) already for the same channel identifier {0}",
[INFO] [stdout] 157 | ||                     e.channel_id)
[INFO] [stdout]     | ||                                 ^
[INFO] [stdout]     | ||                                 |
[INFO] [stdout]     | ||_________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                  creates a temporary value which is freed while still in use
[INFO] [stdout] 158 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 163 | |/                 format_args!(
[INFO] [stdout] 164 | ||                     "the associated connection {0} is not OPEN",
[INFO] [stdout] 165 | ||                     e.connection_id)
[INFO] [stdout]     | ||                                    ^
[INFO] [stdout]     | ||                                    |
[INFO] [stdout]     | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 166 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 171 | |/                 format_args!(
[INFO] [stdout] 172 | ||                     "Undefined counterparty connection for {0}",
[INFO] [stdout] 173 | ||                     e.connection_id)
[INFO] [stdout]     | ||                                    ^
[INFO] [stdout]     | ||                                    |
[INFO] [stdout]     | ||____________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                     creates a temporary value which is freed while still in use
[INFO] [stdout] 174 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 179 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 180 | |/                 format_args!(
[INFO] [stdout] 181 | ||                     "Verification fails for the packet with the sequence number {0}",
[INFO] [stdout] 182 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 183 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 197 | |/                 format_args!(
[INFO] [stdout] 198 | ||                     "Packet acknowledgement exists for the packet with the sequence {0}",
[INFO] [stdout] 199 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 200 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 205 | |/                 format_args!("Missing sequence number for sending packets on port {0} and channel {1}",
[INFO] [stdout] 206 | ||                              e.port_id,
[INFO] [stdout] 207 | ||                              e.channel_id)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 208 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 214 | |/                 format_args!(
[INFO] [stdout] 215 | ||                     "String {0} cannot be converted to packet sequence",
[INFO] [stdout] 216 | ||                     e.value)
[INFO] [stdout]     | ||                            ^
[INFO] [stdout]     | ||                            |
[INFO] [stdout]     | ||____________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                             creates a temporary value which is freed while still in use
[INFO] [stdout] 217 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:225:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 225 | |/                 format_args!(
[INFO] [stdout] 226 | ||                     "Invalid packet sequence {0} ≠ next send sequence {1}",
[INFO] [stdout] 227 | ||                     e.given_sequence, e.next_sequence)
[INFO] [stdout]     | ||                                                      ^
[INFO] [stdout]     | ||                                                      |
[INFO] [stdout]     | ||______________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                                       creates a temporary value which is freed while still in use
[INFO] [stdout] 228 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 234 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 235 | |                 format_args!("Invalid packet data, not a valid hex-encoded string: {}", e.data)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                             |
[INFO] [stdout]     | |                 |                                                                             temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 236 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |               | e | {
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 243 | |                 format_args!("Invalid packet ack, not a valid hex-encoded string: {}", e.ack)
[INFO] [stdout]     | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     | |                 |                                                                           |
[INFO] [stdout]     | |                 |                                                                           temporary value is freed at the end of this statement
[INFO] [stdout]     | |                 creates a temporary value which is freed while still in use
[INFO] [stdout] 244 | |             },
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 259 | |/                 format_args!(
[INFO] [stdout] 260 | ||                     "Client with id {0} is frozen",
[INFO] [stdout] 261 | ||                     e.client_id)
[INFO] [stdout]     | ||                                ^
[INFO] [stdout]     | ||                                |
[INFO] [stdout]     | ||________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                 creates a temporary value which is freed while still in use
[INFO] [stdout] 262 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |/                 format_args!(
[INFO] [stdout] 272 | ||                     "Channel {0} is Closed",
[INFO] [stdout] 273 | ||                     e.channel_id)
[INFO] [stdout]     | ||                                 ^
[INFO] [stdout]     | ||                                 |
[INFO] [stdout]     | ||_________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                  creates a temporary value which is freed while still in use
[INFO] [stdout] 274 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 281 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 282 | |/                 format_args!(
[INFO] [stdout] 283 | ||                     "Commitment for the packet {0} not found",
[INFO] [stdout] 284 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 285 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:290:17
[INFO] [stdout]     |
[INFO] [stdout] 289 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 290 | |/                 format_args!(
[INFO] [stdout] 291 | ||                     "The stored commitment of the packet {0} is incorrect",
[INFO] [stdout] 292 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 293 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 297 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 298 | |/                 format_args!(
[INFO] [stdout] 299 | ||                     "Receipt for the packet {0} not found",
[INFO] [stdout] 300 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 301 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 305 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 306 | |/                 format_args!(
[INFO] [stdout] 307 | ||                     "Acknowledgment for the packet {0} not found",
[INFO] [stdout] 308 | ||                     e.sequence)
[INFO] [stdout]     | ||                               ^
[INFO] [stdout]     | ||                               |
[INFO] [stdout]     | ||_______________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                creates a temporary value which is freed while still in use
[INFO] [stdout] 309 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 313 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 314 | |/                 format_args!("Missing sequence number for ack packets on port {0} and channel {1}",
[INFO] [stdout] 315 | ||                              e.port_id,
[INFO] [stdout] 316 | ||                              e.channel_id)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 317 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 325 | |/                 format_args!(
[INFO] [stdout] 326 | ||                     "Processed time for the client {0} at height {1} not found",
[INFO] [stdout] 327 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 328 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 336 | |/                 format_args!(
[INFO] [stdout] 337 | ||                     "Processed height for the client {0} at height {1} not found",
[INFO] [stdout] 338 | ||                     e.client_id, e.height)
[INFO] [stdout]     | ||                                          ^
[INFO] [stdout]     | ||                                          |
[INFO] [stdout]     | ||__________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 339 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 349 |                | e | {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 350 | |/                 format_args!(
[INFO] [stdout] 351 | ||                     "application module error: {0}",
[INFO] [stdout] 352 | ||                     e.description)
[INFO] [stdout]     | ||                                  ^
[INFO] [stdout]     | ||                                  |
[INFO] [stdout]     | ||__________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     | |                                   creates a temporary value which is freed while still in use
[INFO] [stdout] 353 | |              },
[INFO] [stdout]     | |______________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:357:21
[INFO] [stdout]     |
[INFO] [stdout] 357 |             | e | { format_args!("Failed to convert abci event to IbcEvent: {}", e.abci_event)},
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/error.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |             | e | { format_args!("event attribute value for key {} is not valid UTF-8", e.key) },
[INFO] [stdout]     |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                   | |                                                                        |
[INFO] [stdout]     |                   | |                                                                        temporary value is freed at the end of this statement
[INFO] [stdout]     |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                   borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/timeout.rs:244:19
[INFO] [stdout]     |
[INFO] [stdout] 244 |             |e| { format_args!("cannot convert into a `Timestamp` type from string {0}", e.timestamp) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                                                                 |
[INFO] [stdout]     |                 | |                                                                                 temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/core/ics04_channel/timeout.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 |             |e| { format_args!("invalid timeout {0}", e.timeout) },
[INFO] [stdout]     |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]     |                 | |                                            |
[INFO] [stdout]     |                 | |                                            temporary value is freed at the end of this statement
[INFO] [stdout]     |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]     |                 borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]  --> src/core/ics24_host/error.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |             | e | { format_args!("identifier {0} cannot contain separator '/'", e.id) },
[INFO] [stdout]   |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]   |                   | |                                                               |
[INFO] [stdout]   |                   | |                                                               temporary value is freed at the end of this statement
[INFO] [stdout]   |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]   |                   borrow later used here
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics24_host/error.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |                | e | {
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 19 | |/                 format_args!(
[INFO] [stdout] 20 | ||                     "identifier {0} has invalid length {1} must be between {2}-{3} characters",
[INFO] [stdout] 21 | ||                     e.id, e.length, e.min, e.max
[INFO] [stdout] 22 | ||                 )
[INFO] [stdout]    | ||                 ^
[INFO] [stdout]    | ||                 |
[INFO] [stdout]    | ||_________________temporary value is freed at the end of this statement
[INFO] [stdout]    | |                  creates a temporary value which is freed while still in use
[INFO] [stdout] 23 | |              },
[INFO] [stdout]    | |______________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics24_host/error.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |    ...   | e | {
[INFO] [stdout]    |  ______________-
[INFO] [stdout] 28 | |/ ...       format_args!(
[INFO] [stdout] 29 | || ...           "identifier {0} must only contain alphanumeric characters or `.`, `_`, `+`, `-`, `#`, - `[`, `]`, `<`, `>`", e.id
[INFO] [stdout] 30 | || ...       )
[INFO] [stdout]    | ||           ^
[INFO] [stdout]    | ||           |
[INFO] [stdout]    | ||___________temporary value is freed at the end of this statement
[INFO] [stdout]    | |            creates a temporary value which is freed while still in use
[INFO] [stdout] 31 | |  ...   },
[INFO] [stdout]    | |________- borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics24_host/error.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |             | e | { format_args!("chain identifiers are expected to be in epoch format {0}", e.id) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                            |
[INFO] [stdout]    |                   | |                                                                            temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/core/ics26_routing/error.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             | e | { format_args!("unknown type URL {0}", e.url) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                         |
[INFO] [stdout]    |                   | |                                         temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |             | e | { format_args!("missing event key {}", e.key) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                         |
[INFO] [stdout]    |                   | |                                         temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             | e | { format_args!("error decoding hex-encoded packet data: {}", e.data) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                |
[INFO] [stdout]    |                   | |                                                                temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |             | e | { format_args!("error decoding hex-encoded packet ack: {}", e.ack) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                              |
[INFO] [stdout]    |                   | |                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |             | e | { format_args!("incorrect event type: {}", e.event) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                               |
[INFO] [stdout]    |                   | |                                               temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |             | e | { format_args!("module event cannot use core event types: {:?}", e.event) },
[INFO] [stdout]    |                   --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
[INFO] [stdout]    |                   | |                                                                     |
[INFO] [stdout]    |                   | |                                                                     temporary value is freed at the end of this statement
[INFO] [stdout]    |                   | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/events.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |             |e| { format_args!("Unable to parse abci event type '{}' into IbcEvent", e.event_type)}
[INFO] [stdout]    |                 --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--
[INFO] [stdout]    |                 | |                                                                              |
[INFO] [stdout]    |                 | |                                                                              temporary value is freed at the end of this statement
[INFO] [stdout]    |                 | creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ibc-relayer-types` (lib test) due to 131 previous errors
[INFO] running `Command { std: "docker" "inspect" "1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830", kill_on_drop: false }`
[INFO] [stdout] 1a745f66d69cf0726241b062ee839a8c66e04b572297b731d3e7397896d08830
